package com.kb.medical.mapper.mp;

import com.kb.medical.entity.UserFile;

import java.util.List;


public interface FileMapper {


    /**
     * 查找是否有相同的文件名
     *
     * @param fileName
     * @return
     */
    UserFile findByFilename(String fileName);


    /**
     * 文件插入数据库
     *
     * @param file 文件的信息
     * @return
     */
    Integer fileInsert(UserFile file);

    /**
     * 查询当前用户已经上传的文献
     *
     * @param userid 用户id
     * @param n      第几页的数据
     *               //     * @param m 每页显示m条数据
     * @return
     */
    List<UserFile> findByUserid(int userid, int n, int m);


    /**
     * 更新文件的总页数
     *
     * @param page 总页数
     * @param id   文件id
     */
    void updatePage(Integer page, int id);

    UserFile findFileById(int id);

    void updateClickByDocId(int click, int id);

    void updateLikeByDocId(int like, int id);

    /**
     * 查看当前用户先要上传的文件是否
     *
     * @param userid
     * @param docId
     * @return
     */
    UserFile findByDocId(int userid, int docId);

    Integer deleteImageByDocId(int docId);

    Integer deletePdfTxtByDocId(int docId);

    Integer deleteDocumentByDocId(int docId);


}
